package com.jewelry.common.system;

import java.io.File;

import com.jewelry.common.config.ConfigManager;
import com.jewelry.common.log.LogManager;

/**
 * 系统初始化,加载日志，配置等
 * @author yangfeng
 *
 */
public final class ServerContext {

	private static String systemConfigPath = null;

	// 设置系统配置基础路径
	private static void setSystemBaseConfigPath(String configPath) {
		systemConfigPath = configPath;
	}

	public static String getSystemBaseConfigPath() {
		return systemConfigPath;
	}

	/**
	 * 系统配置初始化
	 * 
	 * @param configPath
	 */
	public static void init(String configPath) {
		setSystemBaseConfigPath(configPath);
		// 加载系统日志配置
		LogManager.init(getLogConfigFile());
		// 加载系统
		ConfigManager.load(getSystemConfigFile());
	}

	public static String getLogConfigFile() {
		return systemConfigPath + File.separator + "logback.xml";
	}

	public static String getSystemConfigFile() {
		return systemConfigPath + File.separator + "SystemConfig.xml";
	}

}
